int a[MAXN][MAXN]; int h[MAXN][MAXN]; int l[MAXN], r[MAXN];
intgetint() { char c = getchar();
while (c<'0' || c>'9') c = getchar();
int ret = 0; while (c>='0' && c<='9') ret = ret * 10 + c - '0', c = getchar();
return ret; }
intmain() { // ios::sync_with_stdio(false);
int n, m; while (~scanf("%d%d", &n, &m)) { for (int i = 1; i<=n; i++) for (int j = 1; j<=m; j++) a[i][j] = getint(); // scanf("%d",&a[i][j]); // cin >> a[i][j];
for (int i = 1; i<=n; i++) for (int j = 1; j<=m; j++) if (a[i][j]==1) h[i][j] = h[i-1][j] + 1; else h[i][j] = 0;
int ans = 0; for (int i = 1; i<=n; i++) { for (int j = 1; j<=m; j++) { l[j] = j;